package com.li.proxypattern.cglibproxy;

/**
 * 如果加入容器的目标对象有实现接口,用JDK代理
 * 如果目标对象没有实现接口,用Cglib代理
 *
 * @author lirenchun
 */
public class Test {
    public static void main(String[] args) {
        IUserDao target = new IUserDao();
        //代理对象,内存中动态构建子类
        IUserDao proxy = (IUserDao) new ProxyFactory(target).getProxyInstance();
        //执行代理对象的方法
        proxy.save();
    }
}
